package com.qqtech.qquan.pub.service;

import java.util.List;

import com.qqtech.core.common.enums.BizzLevel2Enum;
import com.qqtech.core.frame.service.BaseService;
import com.qqtech.qquan.pub.model.PubComment;
import com.qqtech.qquan.pub.model.PubCommentVo;

public interface PubCommentService extends BaseService<PubComment> {
	/**
	 * 事务性添加
	 * @param pubComment
	 * @return
	 */
	int handleAdd(PubComment pubComment);
	/**
	 * 查询指定业务的评论数量
	 * @param bizzId 业务Id
	 * @param bizzType 业务类型 
	 * @return 数量
	 */
	int getCommentCountByBizz(int bizzId, String bizzType);
	
	/**
	 * 查询指定业务的所有评论信息
	 * @param bizzId 业务Id
	 * @param bizzType 业务类型 枚举
	 * @return 评论列表
	 */
	List<PubCommentVo> queryCommentListByBizz(int bizzId, String bizzType);
	/**
	 * 获取被评论业务内容（话题、大喇叭）的发布人ID
	 * @param bizzId
	 * @param bizzType
	 * @return
	 */
	Integer getBeUserId(int bizzId,String bizzType);
	/**
	 * woon
	 * 是否首次评论他人动态
	 * @param userId
	 * @param bizzLevel2
	 * @return
	 */
	boolean isFirstCommentDynamic(Integer userId, BizzLevel2Enum bizzLevel2);
	/**
	 * woon
	 * 查询用户最近发布的几条评论
	 * @param userId
	 * @param some
	 * @param bizzLevel2
	 * @return
	 */
	List<PubCommentVo> myLastSomeComments(Integer userId, Integer some, BizzLevel2Enum bizzLevel2);
}